﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Timers;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Audio;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.GamerServices;
using Microsoft.Xna.Framework.Graphics;
using Microsoft.Xna.Framework.Input;

namespace GameDev_Story.Objetos
{
    class Nuvens:Objetos.Sprite
    {
        Texture2D textura;
        Vector2 velocidade;
        Vector2 posicao;
        animacao nuvem;

        public Nuvens(Texture2D textura):base(textura)
        {
            this.textura = textura;
            this.velocidade = new Vector2(3, 3);
            this.posicao = Vector2.Zero;

            nuvem = new animacao();
            nuvem.qtd_quadros = 1;
            nuvem.quadro_X = textura.Width;
            nuvem.quadro_Y = textura.Height;
        }
        public override void Update(GameTime gameTime)
        {
        }
        public void Update(GameTime gameTime, KeyboardState teclado, KeyboardState teclado_atual)
        {
            if (teclado.IsKeyDown(Keys.Right))
            {

                posicao.X -= velocidade.X;
            }
            if (teclado.IsKeyDown(Keys.Left))
            {

                posicao.X += velocidade.X;
            }
            if (posicao.X <= -800)
            {
                posicao.X = -800;
            }
            if (posicao.X >= 0)
            {
                posicao.X = 0;
            }
        }
        public void Draw(GameTime gameTime, SpriteBatch spriteBatch)
        {
            base.Draw(gameTime, spriteBatch, nuvem, posicao);
        }
    }
}
